<?php
/**
 * Static content controller.
 *
 * This file will render views from views/pages/
 *
 * PHP 5
 *
 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
 * Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
 *
 * Licensed under The MIT License
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
 * @link          http://cakephp.org CakePHP(tm) Project
 * @package       app.Controller
 * @since         CakePHP(tm) v 0.2.9
 * @license       MIT License (http://www.opensource.org/licenses/mit-license.php)
 */

/**
 * Static content controller
 *
 * Override this controller by placing a copy in controllers directory of an application
 *
 * @package       app.Controller
 * @link http://book.cakephp.org/2.0/en/controllers/pages-controller.html
 */
class PagesController extends AppController {
	/**
	 * Displays a view
	 *
	 * @param mixed What page to display
	 * @return void
	 */
	public function display() {
		$path = func_get_args();

		$count = count($path);
		if (!$count) {
			$this->redirect('/');
		}

		$conditions = array();
		$showChangedBy = TRUE;
		
		$actualUser = $this->Session->read('Auth.User');
		if (in_array($actualUser['Person']['fk_person_type_id'], 
			array(PersonType::PT_BROKER, PersonType::PT_CLIENT, PersonType::PT_F3,
				PersonType::PT_T1, PersonType::PT_T2, PersonType::PT_T3))) {
			$conditions = array('ChangeLog.created_by' => $actualUser['Person']['id']);
			$showChangedBy = FALSE;
		}
		
		// last changes
		$this->set('lastChangesList', $this->ChangeLog->find('all', array('conditions' => $conditions, 'order' => 'ChangeLog.create_date DESC', 'limit' => 15)));
		$this->set('showChangedBy', $showChangedBy);
		
		$this->render(implode('/', $path));
	}
}
